package com.lrkj.workorder.service;

import java.util.List;

import com.lrkj.common.core.domain.TreeSelectUp;
import com.lrkj.common.core.domain.entity.RepairProject;
import com.lrkj.common.core.service.BaseService;

/**
 * 报修项目Service接口
 *
 * @author yajun_ren
 * @date 2022-04-22
 */
public interface IRepairProjectService extends BaseService<RepairProject>
{
    /**
     * 查询报修项目
     *
     * @param id 报修项目ID
     * @return 报修项目
     */
    public RepairProject selectRepairProjectById(String id);

    /**
     * 查询报修项目列表
     *
     * @param repairProject 报修项目
     * @return 报修项目集合
     */
    public List<RepairProject> selectRepairProjectList(RepairProject repairProject);

    /**
     * 新增报修项目
     *
     * @param repairProject 报修项目
     * @return 结果
     */
    public int insertRepairProject(RepairProject repairProject);

    /**
     * 修改报修项目
     *
     * @param repairProject 报修项目
     * @return 结果
     */
    public int updateRepairProject(RepairProject repairProject);

    /**
     * 批量删除报修项目
     *
     * @param ids 需要删除的报修项目ID
     * @return 结果
     */
    public int deleteRepairProjectByIds(String[] ids);

    /**
     * 删除报修项目信息
     *
     * @param id 报修项目ID
     * @return 结果
     */
    public int deleteRepairProjectById(String id);

    public List<TreeSelectUp> buildDeptTreeSelect(List<RepairProject> repairProjects);
}
